package com.ruoyi.service.user.model;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * <p>
 * 作用： 用户信息
 * </p>
 *
 * @author Zane
 * @since 2025-09-27 21:39
 */
@Getter
@Setter
@Accessors(chain = true)
public class UserInfoModel {

  /**
   * 用户ID
   */
  private Long userId;

  /**
   * 部门ID
   */
  private Long deptId;
  /**
   * 姓名
   */
  private String name;
  /**
   * 用户账号
   */
  private String userName;

  /**
   * 用户昵称
   */
  private String nickName;

  /**
   * 用户类型（U0 平台用户 U1 项目方用户 U2 劳务方用户 ）
   */
  private String userType;

  /**
   * 身份证号码
   */
  private String idNumber;

  /**
   * 用户邮箱
   */
  private String email;

  /**
   * 手机号码
   */
  private String phone;

  /**
   * 用户性别（0男 1女 2未知）
   */
  private String sex;

  /**
   * 头像地址
   */
  private String avatar;

  /**
   * 帐号状态（0正常 1停用）
   */
  private String status;
  /**
   * 认证标记 0 否 1 是
   */
  private Integer authFlag;
  /**
   * 封号 标记 0 未封号 1 封号
   */
  private Integer banFlag;
  /**
   * 注销标志（0代表存在 1代表删除）
   */
  private Integer delFlag;
  /**
   * 如果是项目方,这里需要绑定公司信息
   */
  private Long companyId;

  /**
   * 如果是项目方,这里需要绑定公司信息
   */
  private String companyName;
  /**
   * 公司的审核状态  0未审核 1 审核通过 2 审核驳回
   */
  private Integer companyStatus;

  /**
   * 是否管公司理员
   */
  private Boolean companyManager = false;
}
